//package com.open.yujiakj.utils.redis;
//
//
//import com.kitbox.hl.meshow.common.utils.bean.SerializeUtil;
//import org.apache.commons.lang.StringUtils;
//import org.apache.commons.logging.Log;
//import org.apache.commons.logging.LogFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Component;
//import redis.clients.jedis.Jedis;
//import redis.clients.jedis.JedisPool;
//import redis.clients.jedis.JedisPoolConfig;
//
//import javax.annotation.PostConstruct;
//import java.util.*;
//
///**
// * Redis字节缓存实现
// *
// *
// */
////@Component
//public class RedisUtils {
//
//	private Log logger = LogFactory.getLog(this.getClass());
//
//	@Value("${spring.redis.host}")
//	private String redisHost;
//
//	@Value("${spring.redis.port}")
//	private int redisPort = 6379;
//
//	@Value("${spring.redis.password}")
//	private String redisPassword;
//
////	@Value("${spring.redis.timeout}")
//	private int timeout = 20;
//
//	private JedisPool pool = null;
//
//
//
//
//	@PostConstruct
//	public void init() {
//		if (StringUtils.isEmpty(redisHost)) {
//			logger.info("redisHost没配置(spring.redis.host),不初始化redis客户端");
//			return;
//		}
//		try {
//			JedisPoolConfig config = new JedisPoolConfig();
//			// 控制一个pool可分配多少个jedis实例，通过pool.getResource()来获取；
//			// 控制一个pool最多有多少个状态为idle(空闲的)的jedis实例。
//			config.setMaxIdle(200);
//			// 表示当borrow(引入)一个jedis实例时，最大的等待时间，如果超过等待时间，则直接抛出JedisConnectionException；
//			config.setMaxWaitMillis(1000 * 30);
//			// 在borrow一个jedis实例时，是否提前进行validate操作；如果为true，则得到的jedis实例均是可用的；
//			config.setTestOnBorrow(true);
//			if (StringUtils.isEmpty(redisPassword)) {
//				pool = new JedisPool(config, redisHost, redisPort, timeout);
//			} else {
//				pool = new JedisPool(config, redisHost, redisPort, timeout, redisPassword);
//			}
//			logger.info("pool:" + pool);
//		} catch (Exception e) {
//			throw new RuntimeException("不能初始化Redis客户端", e);
//		}
//		logger.info("redis init complete!");
//	//	cacheUtils.refreshAllCache();
////		cacheUtils.refreshTaskList();
////		cacheUtils.refreshHistoryTaskList();
//		logger.info("cache init complete!");
//
//	}
//
//}
